<?php  namespace Admin\Controller;

//类型控制器
class TypeController extends CommonController{
//	定义私有属性 接收实例化模型后的对象
	private $model;
	
	public function __construct(){
		//调用父级的构造方法 不然会覆盖父级的构造方法
		parent::__construct();
		//实例化模型 操作数据库
		$this->model = new \Common\Model\Type;
	}
	//增加类型
	public function addType(){
		//判断用户是否提交
		if(IS_POST){
			//如果模型的增加数据方法返回true  那就证明添加数据成功 接着弹出提醒消息
			if($this->model->addData())View::success('添加类型成功',U('index'));
			//反之弹出具体错误
			View::error($this->model->getError());
		}
		View::make();
	}
	//删除类型
	public function delType(){
		//接收要删除的类型的id
		$tid = Q('get.tid',0,'intval');
		//操作数据库删除数据
		$this->model->where("tid={$tid}")->delete();
		//删除类型属性表属于该类型的属性
		Db::table('type_attribute')->where("type_tid={$tid}")->delete();
		View::success("删除成功",U('index'));
	}
	
	public function editType(){
		if(IS_POST){
			//如果模型的编辑数据方法返回真 那就代表成功编辑  弹出提示消息并跳转页面
			if($this->model->editData())View::success('编辑成功',U('index'));
			//反之 弹出具体 错误消息
			View::error($this->model->getError());
		}
		//获得要编辑的类型的id
		$tid = Q('get.tid',0,'intval');
		//操作数据库拿到该类型的数据 用于显示在页面上
		$oldTname = $this->model->where("tid={$tid}")->find();
		View::with('oldTname',$oldTname);
		View::make();
	}
	
	public function index(){
		//获得类型的数据 用于在页面上显示
		$typeData = $this->model->orderBy("tid")->get();
		View::with('data',$typeData);
		View::make();
	}
	
}


 ?>